package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 力量建设-业务机构对象 powerbuild_org
 *
 * @author ruoyi
 * @date 2025-06-24
 */
@Data
@TableName(value = "powerbuild_org")
@EqualsAndHashCode(callSuper = true)
public class PowerbuildOrg extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * "中文名称"
     */
    @Excel(name = "中文名称")
    private String chineseName;

    /**
     * "中文名称-图谱"
     */
    @Excel(name = "中文名称-图谱")
    private String chineseNameKg;

    /**
     * "英文名称"
     */
    @Excel(name = "英文名称")
    private String englishName;

    /**
     * "英文名称图谱"
     */
    @Excel(name = "英文名称图谱")
    private String englishNameKg;

    /**
     * "国别"
     */
    @Excel(name = "国别")
    private String nationality;

    /**
     * "所属领域"
     */
    @Excel(name = "所属领域")
    private String fieldOfAffiliation;

    /**
     * "机构类型"
     */
    @Excel(name = "机构类型")
    private String organizationType;

    /**
     * "隶属 (上下级机构)"
     */
    @Excel(name = "隶属 (上下级机构)")
    private String affiliation;

    /**
     * "隶属(上下级机构)图谱"
     */
    @Excel(name = "隶属(上下级机构)图谱")
    private String affiliationKg;

    /**
     * "机构工作性质"
     */
    @Excel(name = "机构工作性质")
    private String natureOfWork;

    /**
     * "主官/领导人级别"
     */
    @Excel(name = "主官/领导人级别")
    private String rankOfPrincipal;

    /**
     * "主管/领导人图谱"
     */
    @Excel(name = "主管/领导人图谱")
    private String rankOfPrincipalKg;

    /**
     * "现任领导人"
     */
    @Excel(name = "现任领导人")
    private String currentLeader;

    /**
     * "现任领导人-图谱"
     */
    @Excel(name = "现任领导人-图谱")
    private String currentLeaderKg;

    /**
     * "历任领导人"
     */
    @Excel(name = "历任领导人")
    private String formerLeaders;

    /**
     * "历任领导人-图谱"
     */
    @Excel(name = "历任领导人-图谱")
    private String formerLeadersKg;

    /**
     * "机构驻地"
     */
    @Excel(name = "机构驻地")
    private String headquarters;

    /**
     * "机构驻地-图谱"
     */
    @Excel(name = "机构驻地-图谱")
    private String headquartersKg;

    /**
     * "机构简介"
     */
    @Excel(name = "机构简介")
    private String institutionProfile;

    /**
     * "核心任务"
     */
    @Excel(name = "核心任务")
    private String coreTasks;

    /**
     * "主要职能"
     */
    @Excel(name = "主要职能")
    private String mainFunctions;

    /**
     * "人员规模"
     */
    @Excel(name = "人员规模")
    private String staffSize;

    /**
     * "前身历史"
     */
    @Excel(name = "前身历史")
    private String predecessorHistory;

    /**
     * "代表性成果"
     */
    @Excel(name = "代表性成果")
    private String representativeOutcomes;

    /**
     * "代表性成果-图谱"
     */
    @Excel(name = "代表性成果-图谱")
    private String representativeOutcomesKg;

    /**
     * "关键词"
     */
    @Excel(name = "关键词")
    private String keywords;

    /**
     * "${comment}"
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String allInfo;

}
